/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package web.actions;

import com.opensymphony.xwork2.ActionSupport;
import java.util.ArrayList;
import java.util.List;
import jpa.Employe;
import metier.IMetier;
import web.entities.Erreur;

/**
 *
 * @author Serge Tahé
 */
public class ListEmployes extends ActionSupport {

  // couche métier
  private IMetier metier;
  // liste des employés
  private List<Employe> employes;
  // liste des erreurs
  private List<Erreur> erreurs;

  @Override
  public String execute() {
    try {
      employes = metier.findAllEmployes();
      return SUCCESS;
    } catch (Throwable th) {
      erreurs = new ArrayList<Erreur>();
      while (th != null) {
        erreurs.add(new Erreur(th.getClass().getName(), th.getMessage()));
        th = th.getCause();
      }
      return ERROR;
    }
  }

  // getters et setters
  public List<Employe> getEmployes() {
    return employes;
  }

  public List<Erreur> getErreurs() {
    return erreurs;
  }

  public void setErreurs(List<Erreur> erreurs) {
    this.erreurs = erreurs;
  }

  public void setEmployes(List<Employe> employes) {
    this.employes = employes;
  }

  public void setMetier(IMetier metier) {
    this.metier = metier;
  }
}
